package org.dromara.oce.domain.qo;

import com.bytedance.ads.model.FileMaterialAttributesListV2AccountType;
import com.bytedance.ads.model.FileMaterialAttributesListV2FilteringMaterialProperties;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.dromara.oce.domain.base.OceBasePageQo;

import java.util.List;

@Data
public class GetMaterialAttributesDetailQo extends OceBasePageQo {

    /**
     * 账户类型， 可选值: BP 巨量引擎工作台（纵横） AGENT 巨量方舟 AD 巨量广告 QIANCHUAN 巨量千川
     */
    @NotNull
    private FileMaterialAttributesListV2AccountType accountType;

    /**
     * 按素材ID过滤，范围为1-1000
     */
    private List<Long> materialIds;

    /**
     * 素材标签过滤项，如果不传，则默认返回广告主ID下所有素材
     * FIRST_PUBLISH_MATERIAL 首发素材
     * AD_HIGH_QUALITY_MATERIAL  AD优质素材
     * ECP_HIGH_QUALITY_MATERIAL 千川优质素材
     * AD_LOW_QUALITY_MATERIAL AD低质素材
     * ECP_LOW_QUALITY_MATERIAL 千川低质素材
     * INEFFICIENT_MATERIAL 低效素材
     * SIMILAR_MATERIAL 同质化挤压素材
     * SIMILAR_QUEUE_MATERIAL 同质化排队素材
     * CARRY_MATERIAL存在搬运打压风险
     */
    private List<FileMaterialAttributesListV2FilteringMaterialProperties> materialProperties;

    /**
     * 「存在搬运打压风险」属性最后一次更新时间，格式为yyyy-mm-dd ，筛选传入代表筛选出当天
     */
    private String attributesModifyTime;

    /**
     * 应答参数是否返回低质原因，不传或传入false时，应答参数不返回低质原因
     */
    private Boolean returnLowqualitySuggestions;

}
